iT邦幫忙

0

29. SQL Server學習日記-述詞(二)

  • 分享至 

  • xImage
  •  

一、IS NULL、IS NOT NULL述詞 : 判斷是否為NULL

● IS NULL : 鄉篩選出某個欄位為NULL的紀錄時

● IS NOT NULL : 想篩選出NULL以外的紀錄時

<< 接下來使用這個資料表 >>
https://ithelp.ithome.com.tw/upload/images/20231006/20163415peh3awUeFL.png

Ex1 : 篩選出sell_price中為NULL的紀錄

SELECT food_name,sell_price
	FROM food
Where sell_price IS NULL;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231015/20163415VbV1ssgWin.png

Ex2 : 篩選出sell_price中不為NULL的紀錄

SELECT food_name,sell_price
	FROM food
Where sell_price IS NOT NULL;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231015/2016341588tMSaoQvy.png

二、IN述詞 : OR的簡便型式

Ex3 : 使用OR搜尋多筆指定紀錄,buy_price 為5、10、15

(缺點 : 篩選數量越多,SQL長度越長,越複雜)

SELECT food_name,buy_price
	FROM food
WHERE buy_price = 5
   OR buy_price = 10
   OR buy_price = 15;

Ex4 : 改用IN搜尋多筆指定紀錄,buy_price 為5、10、15

SELECT food_name,buy_price
	FROM food
WHERE buy_price IN (5,10,15)

<< Ex3,Ex4的結果是相同的 >>

https://ithelp.ithome.com.tw/upload/images/20231016/20163415yN3gDivbLm.png

二、NOT IN述詞

Ex5 : 使用NOT IN搜尋多筆指定紀錄,buy_price 不為5、10、15

SELECT food_name,buy_price
	FROM food
WHERE buy_price NOT IN (5,10,15)

執行結果
https://ithelp.ithome.com.tw/upload/images/20231016/20163415CLNWqoDEJy.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言